package org.dxy.domain.adapter.repository;

import org.dxy.domain.model.aggregate.Process;

/**
 * 工序仓储接口
 */
public interface IProcessRepository {
    
    /**
     * 保存工序聚合根
     * @param process 工序聚合根
     */
    boolean save(Process process);
    
    /**
     * 根据ID查找工序
     * @param processId 工序ID
     * @return 工序聚合根
     */
    Process findById(Long processId);
    
    /**
     * 根据工单ID查找工序列表
     * @param workOrderId 工单ID
     * @return 工序列表
     */
    java.util.List<Process> findByWorkOrderId(Long workOrderId);
    
    /**
     * 检查工序是否存在
     * @param processId 工序ID
     * @return 是否存在
     */
    boolean existsById(Long processId);
}